#include <stdio.h>

int main() {
    double x, sum = 0.0, num, deno = 1.0;
    int flag = 1;

    // (2) 读入x
    printf("请输入x的值: ");
    scanf("%lf", &x);

    // (3) 初始化
    num = x;
    sum = 0;

    // (4) 计算前20项
    for (int i = 1; i <= 20; i++) {
        sum += flag * num / deno; // 计算当前项并累加
        // 为下一项做准备
        flag = -flag;  // 符号取反
        num *= x * x;  // 计算下一项的分子
        deno *= (2 * i) * (2 * i + 1);  // 计算下一项分母
    }

    // (5) 输出结果
    printf("前20项的和为: %lf\n", sum);

    return 0;
}
